package com.kaifamiao.N0805;

/**
 * 内部类指将一个类定义在另一个类里面，这个类就是内部类。
 * 内部类分为static内部类和普通内部类。
 * 一个类可以有多个内部类，内部类可以实现接口和继承类。内部；类可以解决java类单继承问题，因为内部类和外部类可以互相访问。
 */
class Pdf1 {

    class B{
        //内部类
    }

}

/**
 * 数据访问
 * 外部类与内部类可以互相访问类中的成员，包括私有域的
 */
public class A{
    public String name;

    private int age;

    public class B{
        public String bName;

        private int bAge;

        private void setAge(){
            name = "";
            this.bAge = age;
        }
    }

    public class C{
        public String cName;
        private int cAge;
    }

    public void compareage(){
        B b = new B();
        this.age = b.bAge;
        b.setAge();
        C c = new C();
        c.cAge = 10;
    }

    public static void main(String[] args) {

    }
}